package com.integral.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.integral.dao.ISignUserDao;
import com.integral.entity.SignUser;
import com.integral.vo.SignUserVo;

/**
 * @Description: Service类
 * @author zhaofan
 * @date 2018年12月23日 下午08:50:42
 */
@Service("signUserService")
public class SignUserService {
	
	/**
	 * 注入Dao
	 */
	@Resource
	private ISignUserDao signUserDao;
	
	/**
	 * @Description: 新增
	 * @param signUser 
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年12月23日 下午08:50:42
	 */
	public int addSignUser(SignUser signUser) {
		return signUserDao.addSignUser(signUser);
	}
	
	/**
	 * @Description: 修改
	 * @param signUser 
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年12月23日 下午08:50:42
	 */
	public int updateById(SignUser signUser) {
		return signUserDao.updateById(signUser);
	}
	
	/**
	 * @Description: 删除
	 * @param id 主键
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年12月23日 下午08:50:42
	 */
	public int deleteById(Long id) {
		return signUserDao.deleteById(id);
	}
	
	/**
	 * @Description: 根据ID查询
	 * @param id 主键
	 * @return 
	 * @author zhaofan
	 * @date 2018年12月23日 下午08:50:42
	 */
	public SignUser findByUserOpenid(String userOpenid) {
		return signUserDao.findByUserOpenid(userOpenid);
	}
	
	/**
	 * @Description: 分页查询
	 * @param signUserVo 
	 * @param page 分页参数
	 * @return 
	 * @author zhaofan
	 * @date 2018年12月23日 下午08:50:42
	 */
	public List<SignUserVo> findByPagination(SignUserVo signUserVo) {
		List<SignUserVo> paginationSignUser = signUserDao.findByPagination(signUserVo);
		return paginationSignUser;
	}
	
}